package com.huarui.initial.dao;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

import org.ewaf.framework.dao.IBaseDao;

import com.huarui.initial.util.InitialVO;

/**
 * clean all warning message
 * @author zhengtao.wuzt
 *
 */


public interface IInitialDao extends IBaseDao{
	
	
	/**获得一定条件下期初单的总数
	 * @param map
	 * @return
	 */
	@SuppressWarnings("unchecked")
	public Integer getInitialCountByCondition(Map map);
	/**获得一定条件下期初单List
	 * @param map
	 * @return
	 */
	@SuppressWarnings("unchecked")
	public List<InitialVO> getInitialListByCondition(Map map);
	/**获得一定条件下的某一期初单
	 * @param map
	 * @return
	 */
	@SuppressWarnings("unchecked")
	public InitialVO getInitialByCondition(Map map);
	
	/**获得一定条件下的期初单总金额
	 * @param map
	 * @return
	 */
	@SuppressWarnings("unchecked")
	public BigDecimal getTotalMountByConditions(Map map);
	/**
	 * 删除期初单
	 * @param map 参数map
	 * @return  删除成功的返回条数
	 */
	@SuppressWarnings("unchecked")
	public int deleteInitialById(Map map);
}
